package pl.pollub.medikit.client;

import pl.pollub.medikit.client.ui.UILekarzMainPanel;
import pl.pollub.medikit.client.ui.UILekarzNowaWizyta;
import pl.pollub.medikit.client.ui.UILoginPanel;
import pl.pollub.medikit.client.ui.UIPacjentMainPanel;

import com.extjs.gxt.ui.client.Style.Scroll;
import com.extjs.gxt.ui.client.widget.Dialog;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.RootPanel;

/**
 * Entry point classes define <code>onModuleLoad()</code>.
 */
public class Medikit implements EntryPoint {
	private int roleId;
	
	
	/**
	 * This is the entry point method.
	 */
	public void onModuleLoad() {
		setupView();
//		setupView2();
//		setupLekarzView();
//		setupNowaDiagnozaZgon();
	}
	
	public void setupNowaDiagnozaZgon() {
		
		 DialogBox dlg = new DialogBox();
         dlg.center();
         
         UILekarzNowaWizyta panel = new UILekarzNowaWizyta(dlg);
         
         dlg.add(panel);
         
         dlg.setModal(true);
         dlg.show();
	}
	
	public void setupView2() {
		RootPanel rootPanel = RootPanel.get();
		UIPacjentMainPanel mainPanel = new UIPacjentMainPanel();
		
		rootPanel.add(mainPanel);
	}
	
	public void setupLekarzView() {
		RootPanel rootPanel = RootPanel.get();
		UILekarzMainPanel panel = new UILekarzMainPanel();
		rootPanel.add(panel);
	}
	
	public void setupView() {
		UILoginPanel loginPanel = new UILoginPanel(this);
//		RootPanel root = RootPanel.get("loginContainer");
		RootPanel root = RootPanel.get();
		root.add(loginPanel);
	}
	
	
	public void loginError() {
		final DialogBox alert = new DialogBox();
		
		final Dialog simple = new Dialog();  
	    simple.setHeading("Błąd logowania");  
	    simple.setButtons(Dialog.OK);  
	    simple.setBodyStyleName("pad-text");  
	    simple.addText("Wystąpił błąd logowania. Prawdopodobnie podano złe dane.");  
	    simple.getItem(0).getFocusSupport().setIgnore(true);  
	    simple.setScrollMode(Scroll.AUTO);  
	    simple.setHideOnButtonClick(true);  
	    simple.show();
	}
	
	public void loginCorrect() {
		RootPanel root = RootPanel.get();
		UIPacjentMainPanel pacjentPanel = new UIPacjentMainPanel();
		root.add(pacjentPanel);
		
	}
}
